
<四则运算表达式>::=<加法算式>
<加法算式>::=(<加法算式>) ("+"|"-") <乘法算式>|<乘法算式>
<乘法算式>::=(<乘法算式>) ("*"|"/") <数字>|<数字>
<数字>::={"0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"|}


3型 正则文法（Regular）
  <A>::=<A>?
  <A>::=?<A> x

2型 上下文无关文法
  <A>::=?

1型 上下文相关文法
  ?<A>?::=?<B>?

0型 无限制文法
  ?::=?

词法：正则文法（3型）
  空白
  换行
  注释
  Token
语法：上下文无关文法（2型）
  语法树